package cn.angleline.cloudhub.easbi.eas.entity

import java.sql.Timestamp
import javax.persistence.Column
import javax.persistence.Entity
import javax.persistence.Id
import javax.persistence.Table

@Entity
@Table(name = "T_BD_ACCOUNTBANKS")
data class TBdAccountBanks(
        @Id
        @Column(name = "FID")
        val fid: String? = null,

        @Column(name = "FCREATORID")
        val fcreatorid: String? = null,

        @Column(name = "FCREATETIME")
        val fcreatetime: Timestamp? = null,

        @Column(name = "FLASTUPDATEUSERID")
        val flastupdateuserid: String? = null,

        @Column(name = "FLASTUPDATETIME")
        val flastupdatetime: Timestamp? = null,

        @Column(name = "FCONTROLUNITID")
        val fcontrolunitid: String? = null,

        @Column(name = "FNAME_L1")
        val fnameL1: String? = null,

        @Column(name = "FNAME_L2")
        val fnameL2: String? = null,

        @Column(name = "FNAME_L3")
        val fnameL3: String? = null,

        @Column(name = "FNUMBER")
        val fnumber: String? = null,

        @Column(name = "FDESCRIPTION_L1")
        val fdescriptionL1: String? = null,

        @Column(name = "FDESCRIPTION_L2")
        val fdescriptionL2: String? = null,

        @Column(name = "FDESCRIPTION_L3")
        val fdescriptionL3: String? = null,

        @Column(name = "FSIMPLENAME")
        val fsimplename: String? = null,

        @Column(name = "FBANKACCOUNTNUMBER")
        val fbankaccountnumber: String? = null,

        @Column(name = "FCOMPANYID")
        val fcompanyid: String? = null,

        @Column(name = "FISCLOSED")
        val fisclosed: Int? = null,

        @Column(name = "FOPENDATE")
        val fopendate: Timestamp? = null,

        @Column(name = "FCLOSEDATE")
        val fclosedate: Timestamp? = null,

        @Column(name = "FINITMAN")
        val finitman: String? = null,

        @Column(name = "FBANK")
        val fbank: String? = null,

        @Column(name = "FPHONENUMBER")
        val fphonenumber: String? = null,

        @Column(name = "FACCOUNTID")
        val faccountid: String? = null,

        @Column(name = "FISSETBANKINTERFACE")
        val fissetbankinterface: Int? = null,

        @Column(name = "FBANKINTERFACETYPE")
        val fbankinterfacetype: Int? = null,

        @Column(name = "FOPENAREAID")
        val fopenareaid: String? = null,

        @Column(name = "FISUSEGROUPPAYMENT")
        val fisusegrouppayment: Int? = null,

        @Column(name = "FPROPERTYID")
        val fpropertyid: String? = null,

        @Column(name = "FINNERACCTID")
        val finneracctid: String? = null,

        @Column(name = "FCTRLSTRATEGYID")
        val fctrlstrategyid: String? = null,

        @Column(name = "FCLASSIFICATIOID")
        val fclassificatioid: String? = null,

        @Column(name = "FISBYCURRENCY")
        val fisbycurrency: Int? = null,

        @Column(name = "FCURRENCYID")
        val fcurrencyid: String? = null,

        @Column(name = "FMAXPAYAMOUNT")
        val fmaxpayamount: Long? = null,

        @Column(name = "FISONLYREAD")
        val fisonlyread: Int? = null,

        @Column(name = "FISMOTHERACCOUNT")
        val fismotheraccount: Int? = null,

        @Column(name = "FACCOUNTTYPE")
        val faccounttype: Int? = null,

        @Column(name = "FNOTOUTPAY")
        val fnotoutpay: Int? = null,

        @Column(name = "FSUBACCOUNTID")
        val fsubaccountid: String? = null,

        @Column(name = "FISCASH")
        val fiscash: Int? = null,

        @Column(name = "FISBANK")
        val fisbank: Int? = null,

        @Column(name = "FRELEMOTHERACCTID")
        val frelemotheracctid: String? = null,

        @Column(name = "FACCTNAME")
        val facctname: String? = null,

        @Column(name = "FISDCPAY")
        val fisdcpay: Int? = null,

        @Column(name = "FISRECKONING")
        val fisreckoning: Int? = null,

        @Column(name = "FSIMPLECODE")
        val fsimplecode: String? = null,

        @Column(name = "FAGENCYCOMPANYID")
        val fagencycompanyid: String? = null,

        @Column(name = "FISDEFAULTRECK")
        val fisdefaultreck: Int? = null,

        @Column(name = "FBANKVERSION")
        val fbankversion: String? = null,

        @Column(name = "FBANKCERT")
        val fbankcert: String? = null,

        @Column(name = "FAPPLYBILLID")
        val fapplybillid: String? = null,

        @Column(name = "FREFERENCE")
        val freference: String? = null,

        @Column(name = "FISVIRTUALACCT")
        val fisvirtualacct: Int? = null,

        @Column(name = "FCOUNTRYID")
        val fcountryid: String? = null,

        @Column(name = "FBANKINTERFACE")
        val fbankinterface: String? = null,

        @Column(name = "FBANKINTERFACEID")
        val fbankinterfaceid: String? = null,

        @Column(name = "FSYNCSTATUS")
        val fsyncstatus: String? = null,

        @Column(name = "FSYNCSTATUSMSG")
        val fsyncstatusmsg: String? = null,

        @Column(name = "FISFOREDRAFONLY")
        val fisforedrafonly: Int? = null,

        @Column(name = "FSHAREACCTID")
        val fshareacctid: String? = null,

        @Column(name = "FSHARETYPE")
        val fsharetype: Int? = null
)